// /*
//  * @Description: 基础告警管理
//  */
// import axiosData from "@/api/axios";
// export default {
//   /**
//    * @description: 阈值告警分页查询 *代表必填
//    * @param {String/Number} page *
//    * @param {String/Number} size *
//    */
//   queryPageList(params) {
//     return axiosData.post("/v3/agricultural-equipment/v1/equipmentThresholdAlarm/queryPageList", params);
//   },
//   /**
//    * @description: 添加
//    * @param {Object}  *
//    */
//   add(params) {
//     return axiosData.post("/v3/agricultural-equipment/v1/equipmentThresholdAlarm/add", params);
//   },
//   /**
//    * @description: 批量删除
//    * @param {Object}  *
//    */
//   delList(params) {
//     return axiosData.post("/v3/agricultural-equipment/v1/equipmentThresholdAlarm/delBatchThresholdAlarm", params);
//   },
//   /**
//    * @description: 修改
//    * @param {Object}  *
//    */
//   edit(params) {
//     return axiosData.post("/v3/agricultural-equipment/v1/equipmentThresholdAlarm/edit", params);
//   },
//   /**
//    * @description: 通过告警模板id获取详细数据
//    * @param {Object}  *
//    */
//   query(thresholdAlarmCode) {
//     return axiosData.get(`/v3/agricultural-equipment/v1/equipmentThresholdAlarm/queryDetail?thresholdAlarmCode=${thresholdAlarmCode}`);
//   },
//   /**
//    * @description: 告警联系人信息
//    * @param {Object}  *
//    */
//   queryByCondition(params) {
//     return axiosData.post("/v3/notice/contacts/queryByCondition", params);
//   }

// };

/*
 * @Description: 基础告警管理
 */
import zhreq from "@/api/axios";
export default {
  /**
   * @description: 获取告警模板表格 *代表必填
   * @param {String/Number} page *
   * @param {String/Number} size *
   */
  getlist(params) {
    return zhreq.post("v3/alarm/baseAlarm/queryPageList", {
      ...params,
      entity: {
        organizationNo: sessionStorage.getItem("organizationNo"),
        system: "nysb"
      }
    });
  },
  /**
   * @description: 添加
   * @param {Object}  *
   */
  addlist(params) {
    return zhreq.post('v3/alarm/baseAlarm/add', {
      ...params,
      organizationNo: sessionStorage.getItem("organizationNo"),
      "system": "nysb"
    });
  },
  /**
   * @description: 批量删除
   * @param {Object}  *
   */
  dellist(params) {
    return zhreq.post('v3/alarm/baseAlarm/delList', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      'baseAlarmIdList': params
    });
  },
  /**
   * @description: 修改
   * @param {Object}  *
   */
  editlist(params) {
    return zhreq.post('v3/alarm/baseAlarm/edit', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      ...params,
      "system": "nysb"
    });
  },
  /**
   * @description: 条件查询
   * @param {Object}  *
   */
  querybycondition(params) {
    return zhreq.post('v3/alarm/baseAlarm/queryByCondition', {
      ...params,
      organizationNo: sessionStorage.getItem("organizationNo"),
      "system": "nysb"
    });
  },
  /**
   * @description: 获取可选择告警模板下拉数据
   * @param {Object}  *
   */
  getalarmTemplatelist() {
    return zhreq.post('v3/alarm/alarmTemplate/queryByCondition', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      system: "nysb"
    });
  },
  /**
   * @description: 通过告警模板id获取详细数据
   * @param {Object}  *
   */
  getalarmTemplatemessagelist(alarmTemplateId) {
    return zhreq.get(`v3/alarm/alarmTemplate/query?alarmTemplateId=${alarmTemplateId}`);
  },
  /**
   * @description: 获取批次可选择数据
   * @param {Object}  *
   */
  getbatchlist() {
    return zhreq.post('v3/batch/productionBatch/queryByCondition', {
      organizationNo: sessionStorage.getItem("organizationNo")
      // org
    });
  },
  /**
   * @description: 查询所有数据类别
   * @param {Object}  *
   */
  getalldatalist() {
    return zhreq.get('v3/alarm/dataTypeConfig/queryAllDataType');
  },
  /**
   * @description: 条件查询告警类型
   * @param {Object}  *
   */
  getalarmTypelist(dataTypeId) {
    return zhreq.post('v3/alarm/alarmTypeDataTypeMapper/queryByCondition', {
      dataTypeId: dataTypeId,
      organizationNo: sessionStorage.getItem("organizationNo")
    });
  },
  /**
   * @description: 告警联系人信息
   * @param {Object}  *
   */
  getalarmCharge(alarmContactId) {
    return zhreq.get(`v3/alarm/alarmContact/query/${alarmContactId}`);
  },
  // /sensorFacilityMapper/queryByCondition
  // /**
  //  * @description: 获取监测数据项
  //  * @param {Object}  *
  //  */
  // getdataitemlist(params) {
  //   return zhreq.post('v3/alarm/sensorFacilityMapper/queryDataItemList', {
  //     deleteFlag: false,
  //     ...params
  //   });
  // },
  /**
   * @description: 获取监测数据项
   * @param {Object}  *
   */
  getdataitemlist(params) {
    return zhreq.post('v3/iot/dataItem/queryByCondition', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      deleteFlag: false,
      visible: true,
      ...params
    });
  },
  // ----下面是数值告警相关----
  /**
   * @description: 数值告警添加
   * @param {Object}  *
   */
  addDataItem(params) {
    return zhreq.post('v3/alarm/numericalAlarm/add', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      ...params
    });
  },
  /**
   * @description: 数值告警删除
   * @param {Object}  *
   */
  delDataItem(params) {
    return zhreq.post('v3/alarm/numericalAlarm/delList', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      numericalAlarmIdList: params
    })
  },
  /**
   * @description: 数值告警修改
   * @param {Object}  *
   */
  editDataItem(params) {
    return zhreq.post('v3/alarm/numericalAlarm/edit', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      ...params
    })
  },
  /**
   * @description: 数值告警表格查询
   * @param {Object}  *
   */
  getDataItemtable(params) {
    return zhreq.post('v3/alarm/numericalAlarm/queryPageList', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      ...params
    })
  },
  /**
   * @description: 数值告警条件查询
   * @param {Object}  *
   */
  querybycondDataItem(params) {
    return zhreq.post('v3/alarm/numericalAlarm/queryByCondition', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      ...params
    })
  },
  /**
   * @description: 获取设施下拉数据
   * @param {Object}  *
   */
  queryfacility(params) {
    return zhreq.post('v3/alarm/numericalAlarm/queryByCondition', {
      organizationNo: sessionStorage.getItem("organizationNo"),
      ...params
    })
  }
};
